@charset "utf-8"; 
/*区别于其他页面头部、底部的展示*/
.w1210{ width: 990px;}
.footer-related .w1210{ width: 1210px;}
.header-box,.header{ width: 990px; min-width: 990px; margin: 0 auto;}
.header .search{ float: right;}
.site-footer{ margin-top: 0px;}
.footer-info{ margin-top: 0px; padding: 30px 0; min-height: 75px;}
.footer-info .info-text{ width: 990px;}
.footer-related{ padding-top: 20px;}
.bg { background: #000; opacity: 0.15; filter: alpha(opacity=15); width: 100%; height: 100%; left: 0; top: 0;/*FF IE7*/ z-index: 99999; position: fixed!important;/*FF IE7*/ position: absolute;/*IE6*/ _top:       expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? documentElement.scrollTop + (document.documentElement.clientHeight-this.offsetHeight)/2 :/*IE6*/
 document.body.scrollTop + (document.body.clientHeight - this.clientHeight)/2);/*IE5 IE5.5*/}

.area-wrap .area-text-wrap b, .cart-checkbox label, .icon-bd-title, .promo-main .arrow, .order-body .shop .shop-info .shop-coupon-trigger, .order-body .shop .shop-info .shop-coupon-trigger .arrow, .coupon-popup .close, .coupon-list li .coupon-amount i, .coupon-popup .popup-content .popup-arrow, .cart-progress .finish b, .address .address-box .authentica i, .goods-list .goods-promo .tc-select .tc-select-arrow, .no-invoice-goods .inv-mark-pro span i, .invoice-coupon .content-info .tab-nav .tab-item-selected b, .payment-tab li .pay-promotion .pay-promotion-name i, .payment-tab li .pay-tips .pay-tips-name i, .invoice-list .invoice-item-selected b,.address .addr-control .addr-more i{ background: url(flow-icon.png) no-repeat;}
/*购物车内容*/
.content { margin: 15px 0px; width: 100%;}
.cart-filter-bar{ height: 33px; font-size: 12px; position: relative; border-bottom: 2px #e5e5e5 solid;}
.cart-filter-bar .switch-cart { height: 33px; float: left; }
.cart-filter-bar .switch-cart span { float: left; font-size: 18px; height: 18px; line-height: 1.1; padding-bottom: 15px; cursor: pointer; margin-left: -1px; border-bottom-width: 2px; border-bottom-style: solid; display: inline-block;}
.cart-filter-bar .switch-cart span em{ margin: 0px 5px;}
.cart-filter-bar .cart-store{ float: right; position: relative; z-index: 5; display: block; margin-bottom: 10px; padding-left: 122px;}
.cart-store .label { float: left; line-height: 26px;}
.cart-store .area-wrap { position: relative; float: left; z-index: 3; height: 26px; cursor: pointer; margin: 0;}
.cart-store .area-wrap .area-text-wrap { float: left; position: relative; top: 0; height: 23px; background: #fff; border: 1px solid #e5e5e5; padding: 0 20px 0 4px; line-height: 23px; overflow: hidden;}
.cart-store .area-wrap .area-text-wrap b { display: block; position: absolute; top: 0; right: 0; width: 17px; height: 24px; background-position: -385px -30px; overflow: hidden;}

/*购物车表头*/
.cart-main { min-height: 210px;}
.cart-table-th { width: 100%; height: 50px; line-height: 50px; color: #3c3c3c; overflow: hidden;}
.cart-table-th .wp{ width: 100%; display: inline-block;}
.cart-table-th .th { float: left;}
.th-chk, .td-chk { width: 45px;}
.th-item, .td-item { width: 302px;}
.th-info, .td-info { width: 172px; padding-right: 20px;}
.th-price, .td-price { width: 120px;}
.th-amount, .td-amount { width: 120px;}
.th-sum, .td-sum { width: 105px;}
.th-op, .td-op { width: 84px; padding: 0 0 0 15px;}
.cart-table-th .th-chk { font-size: 12px; text-align: left; position: relative; height: 50px;}
.cart-table-th .th-chk .select-all { position: absolute; left: 0; top: 0; width: 80px;}
.cart-table-th .th .td-inner { padding: 0 0 0 10px;}
.cart-checkbox { position: relative; display: inline-block; width: 15px; height: 15px; vertical-align: middle; overflow: hidden;}
.td-chk .cart-checkbox, .td-chk .s-checkbox { margin: 0 10px 0 0; float: right;}
.cart-table-th .th-chk .cart-checkbox { margin: 15px 0 0 15px; width: 60px; height: 20px; line-height: 20px; cursor: pointer;}
.cart-table-th .th-chk .cart-checkbox label { float: none; display: inline-block; vertical-align: middle;}
.cart-checkbox input { position: absolute; z-index: 0; left: -20px; top: -20px;}
.cart-table-th .th-item .td-inner { padding-left: 91px;}
.cart-table-th .th-sum .td-inner, .cart-table-th .th-op .td-inner { padding: 0;}
.cart-checkbox label { position: relative; z-index: 1; float: left; width: 15px; height: 15px; background-position: -365px -30px; line-height: 200em; overflow: hidden; cursor: pointer;}
.cart-checkbox.select label { background-position:  -365px -50px;}
.td-chk .invalid{ width: 100%; height: 25px; text-align: center; padding: 10px 0px; float: right;}
.td-chk .invalid span{ background: #dadada; color: #5f5f5f; padding: 2px 5px; border-radius: 2px;}

/***********购物车列表***********/
.order-body { padding-bottom: 15px;}

/*店铺相关信息*/
.order-body .shop { height: 38px; background: #fff; }
.order-body .shop .shop-info { position: relative; line-height: 38px; padding-left: 15px;}
.order-body .shop .shop-info .shop-icon{ width: 16px; height: 16px; line-height: 16px; vertical-align: middle; margin: -3px 10px 0 0; display: inline-block;}
.order-body .shop .shop-info .shop-icon img{ width: 16px; height: 16px; overflow: hidden;}
.order-body .shop .shop-info .shop-name{ color: #999;}
/*店铺旺旺*/
.order-body .shop .shop-info .shop-customer { width: 25px; height: 20px; vertical-align: middle; margin: 0px 0px 0 5px; display: inline-block;}
.order-body .shop .shop-info .shop-customer a{ width: 25px; height: 20px; line-height: 20px; display: inline-block; overflow: hidden;}

/*店铺优惠券*/
.order-body .shop .shop-info .shop-coupon{ display: inline-block; position: relative; width: 57px; height: 25px; line-height: 25px; }
.order-body .shop .shop-info .shop-coupon-trigger { display: inline-block; position: relative; width: 57px; height: 25px; line-height: 25px; padding: 0 0 0 11px; color: #f40; background-position: -181px -30px; margin-left: 10px; cursor: pointer;}
.order-body .shop .shop-info .shop-coupon-trigger .arrow { position: absolute; display: block; width: 5px; height: 3px; right: 9px; top: 11px; background-position: -320px -31px;}
.order-body .shop .shop-info .shop-coupon-trigger .arrow.curr{ background-position: -320px -41px;}

/*店铺优惠券弹框*/
.order-body .shop .shop-info .shop-coupon .coupon-popup{ border-radius: 1px; padding: 5px 8px; background: #fff; float: left; color: #9c9c9c; overflow: visible;  border: 1px solid #f40; position: absolute; left: 0px; top: 35px; z-index: 99999; display: none;}
.coupon-popup .close { background-position: -350px -30px; display: block; width: 14px; height: 14px; line-height: 200px; overflow: hidden; position: absolute; right: 6px; top: 6px; cursor: pointer;}
.coupon-popup .popup-content { width: 330px; padding: 0;}
.coupon-popup .popup-content .coupon-summary { color: #666; padding: 11px 10px 6px; border-bottom: 1px solid #EFEFEF;}
.coupon-popup .popup-content .coupon-summary .icon-notice { width: 8px; height: 9px;display: inline-block; vertical-align: middle; margin: -2px 8px 0 0;}
.coupon-list li { overflow: hidden; position: relative; margin: 20px 0px;} 
.coupon-list li .coupon-amount { width: 70px; height: 25px; font-size: 14px; font-weight: 700; color: #fff; font-family: Arial; border: 1px dashed #f45b82; float: left;} 
.coupon-list li .coupon-amount .coupon-price{ position: relative; height: 25px; line-height: 25px; background: #ff779a; padding-left: 5px;}
.coupon-list li .coupon-amount .coupon-price .rmb { font-weight: 400; font-size: 12px;}
.coupon-list li .coupon-amount .coupon-price i{ position: absolute; right: 0px; top: 0px; width: 7px; height: 25px; background-position: -302px -31px; display: inline-block;}
.coupon-list li .coupon-detail { float: left; width: 180px; overflow: hidden; margin-left: 10px;} 
.coupon-list li .coupon-detail .coupon-info { width: 180px; line-height: 1;}
.coupon-list li .coupon-detail .coupon-info .coupon-title { margin-bottom: 5px; color: #6D6D6D; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.coupon-list li .coupon-detail .coupon-info .coupon-time { color: #A5A5A5; font-family: Tahoma;}
.coupon-popup .popup-content .popup-arrow { width: 11px; height: 6px; position: absolute; top: -6px; left: 35px; background-position: -336px -41px; display: block; z-index: 99998;}
.coupon-list li .bonus-receive{ float: left; width: 50px; margin-left: 10px; overflow: hidden; color: #999; border: 1px #E9E9E9 solid; border-radius: 2px; text-align: center;}
.coupon-list li .bonus-received{ color: #999;}
  
/*商品信息*/
.order-content { border: 1px solid #e5e5e5; display: inline-block;}
.order-content .bundle { border-bottom: 1px solid #e5e5e5;}
.order-content .bundle-last { border-bottom: 0;}
.order-content .item-holder { position: relative;}
.order-content .item-holder .item-body { background: #fcfcfc; border-bottom: 1px solid #e7e7e7;}
.order-content .item-holder .item-body.last-item { border-bottom: none;}
.order-content .item-holder .item-body.item-body-gift{ border-bottom: 1px dashed #e7e7e7;}
.item-content{ background: #fcfcfc; width: 100%; height: auto;}
.item-content.bgcolor{ width: 986px; margin-left: -1px;}
.item-content .td { float: left; min-height: 119px;}
.item-content .td-chk { position: relative; overflow: hidden;}
.item-content .td-inner { padding-top: 20px;}
.item-content.bgcolor .td-inner { padding-top: 18px;}

.item-content-spe{ background: #fff; min-height: 55px; border-bottom: 1px solid #e8e8e8; position: relative;}
.item-content-spe .td { float: left; min-height: 55px;}
.item-content-spe .td-item .item-info { margin: -3px 0 0 0px;  padding-right: 25px;}
.item-content-spe .td-item .item-info .item-basic-info{ height: 30px; font-size: 14px;}
.item-content-spe .td-amount .td-inner{ padding-top: 15px;}
.item-content-spe .td-sum .td-inner{ padding-top: 18px;}
.icon-bd-title { position: absolute; bottom: -1px; left: 70px; width: 11px; height: 6px; background-position: -335px -30px;}

.item-content .item-pic { width: 80px; height: 80px; border: 1px solid #eee; float: left; overflow: hidden; background: #fff;}
.item-content .item-pic a { display: table-cell; width: 80px; height: 80px; vertical-align: middle; text-align: center;}
.item-content .item-pic img { max-height: 80px; max-width: 80px; vertical-align: middle;}

.td-item .item-info { margin: -3px 0 0 91px; padding-right: 25px;}
.td-item .item-basic-info { height: 40px;}
.td-item .item-basic-info a { width: 100%; height: 34px; display: inline-block; overflow: hidden;}
.item-invalid .item-content .td-item .item-basic-info a{ color: #ccc;}
.td-item .item-basic-info a em{ padding: 0px 5px; margin-right: 5px; background: #E31939; color: #fff; border-radius: 2px;}
.td-item .item-basic-info span{ margin-right: 10px; display: inline-block;}

.item-content .promos{ float: left; width: auto; height: 50px; overflow: hidden;}
.item-content .promos .item-info{ height: 50px; overflow: hidden;}
.item-info .promos-tag{ float: left; height: 25px; line-height: 25px; color: #999; margin: 13px 15px 0px 0px; padding: 0 8px; background: #e7e7e7;}
.item-info .promos-info{ float: left; height: 50px; line-height: 50px; color: #f40; font-size: 12px;}
.item-info .promos-info .matching{ margin-right: 15px; float: left;}
.item-info .promos-info .act-promo-list { width: auto; margin-right: 20px; height: 50px; overflow: hidden; float: left; position: relative;}
.item-info .promos-info .act-promo-list .act-promo-wrapper { min-width: 130px; height: 50px; overflow: hidden; float: left; margin-right: 10px;}
.item-info .promos-info .act-promo-list .tab-content { width: auto; height: 50px; color: #666; display: none;}
.item-info .promos-info .act-promo-list .together{ float: left; color: #333;}
.item-info .promos-info .act-promo-list .together:hover{ color: #E31939;}
.item-info .promos-info .act-promo-list .choose-gift{ height: 20px; line-height: 20px; margin: 15px 10px 0px 0px; padding: 0 8px; float: left; color: #fff; background: #E31939; border-radius: 2px;}

/*选择赠品弹框*/
.choose-gift-coupon {  border: 1px solid #E31939; line-height: 40px; font-size: 12px; z-index: 99999; width: 500px; min-height: 316px; height: auto; left: 50%; top: 50%; margin-left: -250px!important; margin-top: -160px!important; position: fixed!important; position: relative;
 _top:expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? documentElement.scrollTop + (document.documentElement.clientHeight-this.offsetHeight)/2 :/*IE6*/
 document.body.scrollTop + (document.body.clientHeight - this.clientHeight)/2);/*IE5 IE5.5*/ display: none;}
.choose-gift-coupon .coupon-title { position: relative; padding: 0 10px; height: 36px; line-height: 36px; background: #E31939; font-size: 14px; color: #fff; font-weight:normal;}
.choose-gift-coupon .coupon-oprate { width: 13px; height: 13px; background: url(common-icon.png) no-repeat; background-position: -41px -44px; position: absolute;  right: 13px; top: 13px; cursor: pointer;}
.choose-gift-coupon .content-info{ background: #fff; height: 280px;}
.choose-gift-coupon .content-info .gift-goods{ height: 206px; overflow-y: auto;}
.item-gift { display: inline-block; display: block; padding: 10px; border-top: 1px solid #e5e5e5;}
.item-gift .p-checkbox { float: left; width: 30px; height: 10px;}
.item-gift .p-img { float: left; width: 80px; height: 80px; border: 1px solid #e5e5e5; margin-right: 10px; background: #fff; padding: 0; text-align: center; overflow: hidden;}
.item-gift .p-img a, .item-gift .p-img a img{ width: 80px; height: 80px; display: inline-block;}
.item-gift .p-msg { float: left; width: 340px;}
.item-gift .p-name { height: 3em; line-height: 1.5em; overflow: hidden;}
.item-gift .p-name .num { color: #999;}
.item-gift .p-price strong { color: #E31939; font-weight: 400;}
.choose-gift-coupon .content-info .act{ margin: 10px auto 30px; text-align: center; clear: both;}
.choose-gift-coupon .content-info .act a{ display: inline-block; height: 25px; line-height: 25px; border-radius: 3px; font-size: 12px; font-weight: 400; padding: 0 15px; margin: 0px 10px; vertical-align: middle; cursor: pointer;}
.choose-gift-coupon .content-info .act a.confirm{ background-color: #E31939; color: #fff;}
.choose-gift-coupon .content-info .act a.cancel{ background-color: #f2f2f2; color: #333; border: 1px solid #e1e1e1;}


.item-content .item-title { font-size: 12px; display: block; max-height: 36px; overflow: hidden; text-overflow: ellipsis;}
.item-content .item-info .promo-logos { overflow: hidden; min-height: 26px;}
.promo-logos span.gift{ padding: 0px 5px; background: #E31939; color: #fff; border-radius: 2px;}
.item-other-info .item-icon-list .item-icon { display: inline-block; margin-right: 5px; margin-bottom: 5px;}
.item-other-info .item-icon-list .item-icon img { width: 16px; height: 16px; vertical-align: middle;}

.item-content .item-props { padding: 16px 0; min-height: 84px; border: 1px dashed transparent; position: relative;}
.item-content .item-props .sku-line { margin: 0 5px 0 15px; color: #999; overflow: hidden; text-overflow: ellipsis;}

.item-content .price-content { padding: 0px 0 0 10px; line-height: 1; width: 74px;}
.item-content .price-content .price-line { padding: 0 0 8px 0;}
.item-content .price-content .price-line .price-original { color: #999; text-decoration: line-through;}
.item-content .price-content .price-line .price-now { color: #666; font-weight: 600; font-size: 14px;}

.promo-main{ position: relative;}
.promo-main .promo-content { width: 65px; padding: 0 17px 0 0; position: relative; height: 23px; line-height: 23px; border: 1px solid #ffe1d3; text-align: center; border-radius: 2px; color: #E31939; background: #fff0e7; cursor: pointer; z-index: 3;}
.promo-main .arrow { right: 12px; top: 10px; width: 5px; height: 3px; position: absolute; display: block; background-position: -320px -31px;}
.promo-main:hover .promo-content { border-bottom: none;}
.promo-main:hover .arrow{ background-position: -320px -41px;}
.promo-main .promo-info{ min-width: 110px; padding: 5px 10px; color: #999; border: 1px solid #ffe1d3; background: #fff0e7; position: absolute; top: 23px; left: 0px; z-index: 2; display: none;}
.promo-main:hover .promo-info{ display: block;}

.item-content .item-amount { width: 77px; height: 25px; text-align: center; overflow: hidden; position: relative; z-index: 1;}
.item-content .amount-stock span{ display: block; width: 75px; text-align: center; padding: 5px 0px;}
.item-content .amount-stock span.no-stock{ color: #f40;}

.item-content .amount-msg em { display: block; width: 75px; border: 1px solid #ffe1d3; border-top: 0; color: #E31939; text-align: center; padding: 5px 0px; background: #fff0e7;}

.item-content .td-sum { font-size: 14px; font-weight: 700;}

.item-content .td-op a { padding-bottom: 3px; color: #666; display: block;}
.item-content .td-op a:hover{ color: #E31939;}

/*无效商品*/
.item-invalid .item-content { background: #f0f0f0;}
.item-invalid .item-content .item-props .sku-line { color: #ccc;}
.item-invalid .item-content .price-content .price-line .price-original { color: #ccc;}
.item-invalid .item-content .price-content .price-line .price-now { color: #ccc;}
.item-invalid .item-content .item-amount { color: #ccc;}
.item-invalid .item-content .td-sum { color: #ccc;}

/*购物车中没有商品的展示样式*/
.cart-empty { height: 98px; padding: 80px 0 120px; color: #333;}
.cart-empty .message { height: 98px; padding-left: 360px; background: url(//misc.360buyimg.com/user/cart/css/i/no-login-icon.png) 270px 30px no-repeat;}
.cart-empty .message ul { padding-top: 23px;}
.cart-empty .message li { line-height: 30px;}
.cart-empty .message .txt { font-size: 14px;}
.cart-empty .message li a{ text-decoration: none;}
.cart-empty .message li a.login-btn{ background: #E31939; display: inline-block; text-align: center; cursor: pointer; padding: 3px 10px; color: #fff; border-radius: 2px; line-height: 18px; margin-right: 10px;}

/*购物车列表结算等信息*/
.cart-foot{ position: relative; height: 50px;}
.cart-foot.bottom { position: fixed; bottom: 0; width: 990px; z-index: 10000; background: #fafafa; opacity: .8;}
.cart-foot-wrapper{ background: #e5e5e5; height: 50px; overflow: hidden;}
.cart-foot-wrapper .select-all { float: left; width: 80px; height: 50px; line-height: 50px; padding-left: 5px; text-align: center; cursor: pointer;}
.cart-foot-wrapper .select-all .cart-checkbox { margin: 15px 0 0 15px; width: 60px; height: 20px; line-height: 20px; cursor: pointer;}
.cart-foot-wrapper .select-all .cart-checkbox label { float: none; display: inline-block; vertical-align: middle;}
.cart-foot-wrapper .operations { float: left; line-height: 50px; height: 50px;}
.cart-foot-wrapper .operations a { margin-left: 25px; float: left;}
.cart-foot-wrapper .cart-bar-right { float: right; z-index: 4; padding-left: 20px;}
.amount-sum { cursor: pointer; height: 48px; color: #333; float: left; margin-right: 25px;}
.amount-sum .txt { line-height: 50px; float: left;}
.amount-sum em { line-height: 50px; padding: 0 5px; float: left; font-weight: 700; font-size: 18px;}
.price-sum { height: 48px; color: #333; float: left; margin-right: 15px;}
.price-sum .txt { line-height: 50px; float: left;}
.price-sum .price { font-weight: 400; font-size: 22px; line-height: 48px; margin: 0px 5px; vertical-align: middle; float: left;}
.btn-area { float: left;}
.btn-area .submit-btn { display: inline-block; width: 120px; height: 50px; line-height: 50px; background: #f40; color: #fff; text-align: center; font-size: 20px; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; border-radius: 2px; text-decoration: none; cursor: pointer;}


/**********购物车结算页面**********/
.cart-progress{ float: right; margin-top: 20px; margin-right: -40px; background: url(steps-bg.png) 60px 0 no-repeat;}
.cart-progress li { position: relative; float: left; width: 144px; text-align: center;}
.cart-progress li i { position: relative; display: block; width: 24px; height: 24px; margin: 0 auto 6px; line-height: 24px; font-weight: 700; color: #BBB; z-index: 10;}
.cart-progress li span { color: #999;}
.cart-progress li span a{ color: #999;}
.cart-progress li span a:hover{ color: #E31939;}
.cart-progress .finish i { color: #FFF;}
.cart-progress .finish b { position: absolute; display: inline-block; height: 24px; top: 0; background-position: -24px -55px;}
.cart-progress .finish-01 b { width: 25px; left: 60px; background-position: 0 -29px;}
.cart-progress .finish-02 b, .cart-progress .finish-03 b, .cart-progress .finish-04 b { width: 158px; left: -74px; background-position: -10px -55px;}

.content-bg{ background: #eee7e1; padding: 15px 0 50px;}
.content-bg .content-main{ background: #fff;}
.border-line{ border-bottom: 1px solid #CCC;}
.content-info .main-content { padding-left: 20px; padding-right: 20px; position: relative;}
.content-info .main-content .title { font-size: 16px; line-height: 50px; font-weight: 600; height: 50px; color: #333; padding-top: 10px;}
.content-info .main-content .title span{ font-size: 12px; color: #999; font-weight: normal; margin-left: 15px;}

/*地址选择*/
.address { padding-bottom: 15px;}
.address .address-list { position: relative;}
.address .address-list .active { background: url(addr_bg.jpg) no-repeat; border-color: transparent;}
.address .address-box { position: relative; float: left; width: 198px; height: 130px; border: 1px solid #ccc; margin-right: 10px; margin-bottom: 10px; color: #666; line-height: 26px; padding: 15px; cursor: pointer;}
.address .address-box .address-box-info{ position: absolute; top: 26px; left: 15px; width: 198px;}
.address .address-box.address-box-right0{ margin-right: 0px;}
.address .address-box .name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.address .address-box .detaile { height: 20px; line-height: 20px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
.address .address-box .authentica { }
.address .address-box .number-phone { white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.address .address-box .authentica i{ width: 16px; height: 14px; display: inline-block; background-position: -410px -30px; vertical-align: middle; }
.address .address-box .authentica .identity-card{ }
.address .address-box .authentica .yes-no{ float: right; height: 18px; line-height: 18px; padding: 0px 5px; background: #E31939; color: #fff; margin-top: 4px; margin-right: 15px;}
.address .address-box .addr-operate{ position: absolute; top: 0px; right: 0px;}
.address .address-box .addr-operate a{ float: left; margin-right: 10px; display: none;}
.address .address-box .addr-operate .deftip { padding: 0 5px; text-decoration: none; filter: alpha(opacity=70); opacity: .7; background: #bbb; color: #fff; display: inline-block; z-index: 3; display: inline-block;}
.address .address-box .addr-operate a.set-deftip { padding: 0 5px; text-decoration: none; filter: alpha(opacity=70); opacity: .7; background: #ccc; color: #fff; display: inline-block; z-index: 3; display: none;}
.address .address-box .addr-operate a.set-deftip{ margin-right: 0px;}
.address .address-box:hover .addr-operate a{ display: block;}

.address .address-more{ display: none;}

.address .addr-control { min-height: 25px;}
.address .addr-control .addr-more{  height: 26px; line-height: 26px; margin-right: 15px;}
.address .addr-control .addr-more i{ width: 7px; height: 4px; display: inline-block; vertical-align: middle; background-position: -450px -72px;}
.address .addr-control .addr-more i.active{ background-position: -450px -59px;}
.address .addr-control .addr-add { padding: 0 10px; height: 26px; line-height: 26px; border: 1px solid #cfcfcf; color: #333; display: inline-block; text-decoration: none; background-color: #fff; background: #f6f6f6;}
.address .addr-control .addr-add i { font-style: normal; font-weight: 700;}
.addr-box .form-horizontal{ width: 700px;}
.addr-box .form-horizontal .form-group label.input-left{ width: 150px;}
.addr-box .form-horizontal .form-group .form-control-box{ max-width: 500px;}
.addr-box .form-horizontal .act{ margin-left: 170px;}

/*弹框*/
.bomb-box { border: 4px solid rgba(0,0,0,.1); border: 4px solid #ccc; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; font-size: 12px; z-index: 99999; width: 700px; min-height: 470px; height: auto; left: 50%; top: 50%; margin-left: -350px!important; margin-top: -265px!important; position: fixed!important; position: relative;
 _top:expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? documentElement.scrollTop + (document.documentElement.clientHeight-this.offsetHeight)/2 :/*IE6*/
 document.body.scrollTop + (document.body.clientHeight - this.clientHeight)/2);/*IE5 IE5.5*/ display: none;}
.bomb-box .box-title { position: relative; padding: 0 10px; height: 36px; line-height: 36px; background: #f7f7f7; font-size: 14px; color: #666; font-weight:normal;}
.bomb-box .box-oprate { width: 13px; height: 13px; background: url(common-icon.png) no-repeat; background-position: -41px -44px; position: absolute;  right: 13px; top: 13px; cursor: pointer;}
.bomb-box .content-info{ background: #fff; height: 490px;}
.bomb-box .content-info form{ padding-top: 15px;}
.bomb-box .content-info form .form-group-spe{ margin: 10px 0px 20px}
.bomb-box .content-info form .act { margin-top: 0px;}

/*送货时间*/
.delivery-time { padding-bottom: 25px;}
.delivery-time .box { height: 36px; line-height: 36px; border: 1px solid #ccc; float: left; padding: 0 20px 0 10px; margin-right: 20px; background: #fff;}
.delivery-time .box.active, .delivery-time .box.active2 { height: 34px; line-height: 34px; border: 2px solid #6eaf4f; padding-left: 9px;}
.delivery-time .box input{ vertical-align: middle; margin-top: -2px; cursor: pointer;}
.delivery-time .box span { vertical-align: middle; cursor: pointer;}
.delivery-time .box-spe{ position: relative; z-index: 999;}
.delivery-time .box .seltimebox { position: absolute; background: #fff; top: 32px; left: -1px; border: 1px solid #ccc; border-right:0; border-bottom:0; width: 400px; height: auto; z-index: 998; display: none;}
.delivery-time .box-spe:hover .seltimebox{ display: block;}
.delivery-time .box.active .seltimebox, .delivery-time .box.active:hover .seltimebox, .delivery-time .box.active2:hover .seltimebox{ display: block; border: 2px solid #6eaf4f; left: -2px;}
.delivery-time .box-spe .best-time-desc{ vertical-align: middle; margin-left: 5px;}
.delivery-time .box .seltimebox table tr td { border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; line-height: 16px;}
.delivery-time .box .seltimebox table tr td span{ display: block; padding: 5px;}
.delivery-time .box .seltimebox table tr td a { display: block; padding: 5px; color: #7ABD54;}
.delivery-time .box .seltimebox table tr td a.current, .delivery-time .box .seltimebox table tr td a:hover { background: #7abd54; color: #fff;}

/*商品清单*/
.goods-list table.order-goods-list{ margin-bottom: 20px;}
.goods-list th { padding: 4px 0; color: #999; font-weight: 400; text-align: center; border-bottom: 2px #ddd solid;}
.goods-list th.goods-title { text-align: left; width: 360px;}
.goods-list th.goods-title .order-body{ padding-bottom: 0px;}
.goods-list th.goods-title .order-body .shop .shop-info{ padding-left: 0px;}
.goods-list th.goods-price { width: 100px;}
.goods-list th.goods-amount { width: 105px;}
.goods-list th.goods-promo { width: 120px;}
.goods-list th.goods-sum { width: 120px; text-align: center;}
.goods-list th.goods-postage { width: 190px; padding-left: 5px;}

.goods-list td.goods-content tr{ position: relative;}
.goods-list td.goods-content tr td{ padding: 15px 0px; border-bottom: 1px solid #e5e5e5;}
.goods-list td.goods-content tr.have-gift td{ border-bottom: 1px dotted #e5e5e5;}
.goods-list .goods-img { width: 68px; position: relative;}
.goods-list .goods-img .img { display: block; width: 50px; height: 50px; overflow: hidden; border: 1px solid #e9e9e9; text-align: center;}
.goods-list .goods-img .img img{ width: 50px; height: 50px;}
.goods-list .goods-img .no-support{ position: absolute; left: 230px; top: 15px; width: 150px; height: 50px;}
.goods-list .goods-master { width: 154px; padding-right: 8px; text-align: left;}
.goods-list .goods-master .item-title{ width: 154px; height: 21px; line-height: 21px; overflow: hidden;}
.goods-list .goods-master .item-title a{ width: 154px; height: 21px; line-height: 21px; overflow: hidden; display: inline-block;}
.goods-list .goods-master .item-title a em{ padding: 0px 5px; margin-right: 5px; background: #dadada; color: #5f5f5f; border-radius: 2px; color: #fff;}
.goods-list .goods-attr { width: 110px; text-align: left;}
.goods-list .goods-attr .sku-line { color: #999; overflow: hidden;}
.goods-list td.goods-price { width: 100px; text-align: center;}
.goods-list td.goods-amount { width: 105px; text-align: center;}
.goods-list td.goods-promo { width: 120px;}
.goods-list td.goods-promo .tc-select { position: relative; display: inline-block; vertical-align: middle; border: 1px solid #ccc; background: #fff; height: 21px; padding-right: 20px; max-width: 80px; cursor: pointer;}
.goods-list td.goods-promo .tc-select .tc-select-label { height: 21px; line-height: 21px; overflow: hidden; padding-right: 20px; text-indent: 5px; text-align: left; white-space: nowrap;}
.goods-list td.goods-promo .tc-select .tc-select-arrow { position: absolute; right: 0; top: 5px; width: 15px; height: 10px; text-align: center; background-position: -386px -36px; z-index: 99;}
.goods-list td.goods-sum { width: 120px; text-align: center;}
.goods-list td.goods-sum .sum{ text-align: center;}

.goods-list td.goods-postage { text-align: left; padding: 5px; border-bottom: 1px solid #e5e5e5; border-left: 1px solid #e5e5e5;}
.goods-list td.goods-postage .postage{ padding: 5px 0px;}
.goods-list td.goods-postage .postage input{ vertical-align: middle; margin-top: -3px;}
.goods-list td.goods-postage .postage select{ border: 1px solid #ccc; padding: 3px 0px;}
.goods-list td.goods-postage .insure input{ vertical-align: middle; margin-top: 0px;}
.goods-list td.goods-postage .insure p{ margin-left: 25px; padding-top: 3px; color: #999;}

.goods-list td.goods-annex { background: #F5F5F5; padding: 10px 0px 10px 10px; text-align: left; vertical-align: top;}
.goods-list td.goods-annex .memo { position: relative; float: left; color: #999; margin-right: 30px;}
.goods-list td.goods-annex .memo .buyer-msg{ position: relative; display: inline-block;}
.goods-list td.goods-annex .memo .buyer-msg .text{ width: 298px; height: 19px; line-height: 19px; padding: 5px; border: 1px solid #ccc; resize: none; overflow: auto; vertical-align: middle;}

.goods-list td.goods-bill{ background: #F5F5F5; padding: 10px 10px 10px 0px; text-align: right; vertical-align: top;}
.goods-list td.goods-bill p.favourable{ padding: 5px 0px;}
.goods-list td.goods-bill p.favourable select{ border: 1px solid #ccc; padding: 3px 0px; }
.goods-list td.goods-bill p.favourable span.favourable-name{ color: #999;}
.goods-list td.goods-bill p.favourable span.color{ margin-left: 10px;}
.goods-list td.goods-bill .order-pay { padding: 3px 0; color: #999;}
.goods-list td.goods-bill .order-pay span{ margin: 0px 3px;}
.goods-list td.goods-bill .order-pay strong{ font-weight: 400; margin-left: 2px; font-size: 14px;}

.goods-list .checkbar { text-align: right; padding: 0px 10px 10px;}
.goods-list .checkbar .favourable{ padding: 5px 0px;}
.goods-list .checkbar .favourable select{ border: 1px solid #ccc; padding: 3px 0px; color: #333;}
.goods-list .checkbar .favourable span.color{ margin-left: 10px;}
.goods-list .checkbar .real-pay .hd{ color: #666;}
.goods-list .checkbar .real-pay .bd { font-size: 24px; font-weight: 700; font-family: tahoma;}
.goods-list .checkbar .obtain-point{ height: 35px; line-height: 35px;}
.goods-list .checkbar .obtain-point strong{ font-family: tahoma; font-size: 14px; margin-right: 2px; font-weight: 400;}

/*平台红包*/
.content-info .platform-box{ width: 100%; height: auto; padding-bottom: 10px; display: inline-block; clear: both;}
.content-info .platform-box .title{ position: relative; cursor: pointer;}
.content-info .platform-box .title .slogan{ position: absolute; right: 0px;}
.content-info .platform-box .title .slogan font{ margin: 0px 3px; font-size: 14px;}
.platform-box .title .arrow:after { position: absolute; left: 110px; top: 32px; width: 0; height: 0; content: ""; border-width: 4px 4px 0 4px; border-style: solid; border-color: #fff transparent; -webkit-transition: all .25s; -moz-transition: all .25s; -ms-transition: all .25s; -o-transition: all .25s; transition: all .25s;}
.platform-box .title .arrow:before { position: absolute; left: 108px; top: 32px; width: 0; height: 0; content: ""; border-width: 6px 6px 0 6px; border-style: solid; border-color: #000 transparent; -webkit-transition: transform .25s; -moz-transition: transform .25s; -ms-transition: transform .25s; -o-transition: transform .25s; transition: transform .25s;}
.platform-box .title .arrow.active:after{ top: 34px; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
.platform-box .title .arrow.active:before{ -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg);}
.platform-box .platform-list{ display: inline-block; width: 100%; height: auto; margin-top: 10px;}
.platform-box .platform-list .platform{ width: 172px; height: 110px; margin-right: 20px; margin-bottom: 20px; padding: 1px; display: inline-block; float: left; position: relative;}
.platform-box .platform-list .platform.last{ margin-right: 0px;}
.platform .platform-item { width: 170px; height: 112px;}
.platform .platform-item .platform-info .item-info-msg { cursor: pointer; height: 80px; width: 100%; border-left: 1px solid #74d2d4; border-right: 1px solid #74d2d4; background-color: #74d2d4;}
.platform .platform-item .platform-info .item-info-top { height: 3px; width: 100%; background: #fff url(tips-top.png) 0px 0px no-repeat;}
.platform .platform-item .platform-info .item-cancel { font-size: 14px; float: right; background-color: rgba(253,253,253,.8); color: #E31939; padding: 0px 5px 2px; cursor: pointer;}
.platform .platform-item .platform-info .item-info-msg .price { color: #fff; font: 24px Arial,Verdana,'Microsoft YaHei',SimSun; display: inline; position: relative; top: 10px; margin-left: 20px;}
.platform .platform-item .platform-info .item-info-msg .limit { color: #f5f5f5; font-size: 12px; display: inline; position: relative; top: 9px;}
.platform .platform-item .platform-info .item-info-msg .time { padding-left: 20px; margin-top: 12px; color: #cef0f1;}
.platform .platform-item .platform-info .platform-type { height: 25px; width: 100%; padding-top: 5px; color: #74d2d4; border: 1px solid #cef0f1; position: relative;}
.platform .platform-item .platform-info .platform-type span.platform-type-l { margin: 0 20px;}

.platform-box .platform-list .platform.current{ width: 174px; height: 112px; padding: 0px;}
.platform.current .platform-item{ width: 170px; height: 108px; border: 2px solid #fa4862; background-image: url(coupon-selected.png); background-repeat: no-repeat; background-position: bottom right;}
.platform.current .platform-item .platform-info  .item-info-msg { border-left: 0; border-right: 0; height: 78px; padding-top: 2px}
.platform.current .platform-item .platform-info  .item-info-top { height: 0;}
.platform.current .platform-item .platform-info  .platform-type { height: 27px; border: 0;}

.platform .range-use{ position: absolute; left: 100px; top: 87px;}
.platform .range-use span.platform-type-r{ color: #74d2d4; cursor: pointer;}
.platform-type-tips { z-index: 1001; position: absolute; top: 19px; left: -100px; width: 300px; padding: 10px; padding-right: 14px; background: #fff; border: 1px solid #ddd; -moz-box-shadow: 0 0 2px 2px #eee; -webkit-box-shadow: 0 0 2px 2px #eee; box-shadow: 0 0 2px 2px #eee; color: #666;}
.platform-type-tips .coupon-tit { height: 30px; line-height: 30px; border-bottom: 1px solid #eee; font-size: 14px;}
.platform-type-tips .coupon-con { width: 300px; height: 155px; max-height: 240px; margin: 10px 0; overflow-y: auto; overflow-x: hidden;}
.platform-type-tips .coupon-goods-list { overflow: hidden; width: 300px; padding-bottom: 10px;}
.platform-type-tips .coupon-goods-list li { float: left; display: inline-block; margin: 5px 10px; width: 80px; text-align: center;}
.platform-type-tips .coupon-goods-list li a { display: inline-block; height: 50px; width: 50px; border: 1px solid #eee;}
.platform-type-tips .coupon-goods-list li span { display: inline-block; max-width: 90px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.platform-type-tips .platform-arrow { display: block; position: absolute; background-image: url(tips-arrow-new.png); background-repeat: no-repeat; width: 40px; height: 6px; top: -6px; left: 100px; right: auto; background-position: 0px 0px; text-align: center; overflow: hidden; z-index: 1001;}

/*发票信息*/
.invoice-info .invoice-content{ padding-bottom: 10px;}
.invoice-info .invoice-content label{ height: 25px; line-height: 25px; color: #333; display: inline-block; cursor: pointer;}
.invoice-info .invoice-content label input{ vertical-align: middle; margin-top: -1px; cursor: pointer;}
.no-invoice-goods{ padding-left: 23px; height: 30px; line-height: 30px;}
.inv-info{ padding: 10px 23px; line-height: 18px;}
.inv-info span{ margin-right: 10px; color: #333;}
.inv-info a.modify{ }
.no-invoice-goods .inv-mark-pro { display: inline-block; border: 1px solid #fff; color: #E31939; line-height: 18px; padding-right: 5px; padding-left: 5px; position: relative;  z-index: 1000;}
.no-invoice-goods .inv-mark-pro span i{ width: 10px; height: 12px; margin-left: 3px; background-position: -449px -67px; display: inline-block;}
.no-invoice-goods .inv-mark-pro:hover span i{ background-position: -449px -54px;}
.no-invoice-goods .inv-mark-pro .inv-mark { background: #fefcfc; height: 2px; left: 0; overflow: hidden; position: absolute; top: 17px; width: 100%; z-index: 102;}
.no-invoice-goods .inv-mark-pro .inv-pro-list { display: none;}
.no-invoice-goods .inv-mark-pro:hover { background-color: #fefcfc; border-width: 1px; border-style: solid; text-decoration: none;}
.no-invoice-goods .inv-mark-pro:hover .inv-pro-list { background: #fefcfc; border-width: 1px; border-style: solid; display: block; left: -1px; padding: 10px; position: absolute; top: 18px; width: 270px; z-index: 1;}
.no-invoice-goods .inv-pro-list ul { overflow-y: auto;}
.no-invoice-goods .inv-pro-list ul li { clear: both; overflow: hidden; padding: 8px 0; border-top: 1px dashed #d3d3d3; margin-top: -1px;}
.no-invoice-goods .inv-pro-list ul li .inv-pro-img { display: block; float: left; width: 50px;}
.no-invoice-goods .inv-pro-list ul li .inv-pro-img img { display: block; width: 42px; height: 42px;}
.no-invoice-goods .inv-pro-list ul li .inv-pro-info { width: 200px; float: left; line-height: 21px;}
.no-invoice-goods .inv-pro-list ul li .inv-pro-info div{ height: 40px; color: #333; overflow: hidden;}
.no-invoice-goods .inv-pro-list ul li .inv-pro-info p { color: #999;}

/*发票信息弹框*/
.invoice-box { width: 600px; margin-left: -300px!important;}
.invoice-box .content-info{ height: 435px;}
.invoice-box .content-info .tab-nav { position: relative; height: 34px; z-index: 2; margin-left: 90px; padding-top: 30px;}
.invoice-box .content-info .tab-nav ul { display: inline-block;}
.invoice-box .content-info .tab-nav .tab-nav-item { float: left; position: relative; margin-right: 10px; border: 1px solid #ebebeb; height: 32px; line-height: 32px; padding: 0px 24px; cursor: pointer;}
.invoice-box .content-info .tab-nav .tab-nav-item.disabled{ border: 1px solid #ebebeb; background: #ebebeb; color: #ccc; cursor: not-allowed;}
.invoice-box .content-info .tab-nav .tab-item-selected { border: 2px solid #e4393c; height: 30px; line-height: 30px; padding: 0px 23px; cursor: default;}
.invoice-box .content-info .tab-nav .tab-item-selected b { display: block; position: absolute; right: 0; bottom: 0; width: 12px; height: 12px; overflow: hidden; background-position: -430px -30px;}
.invoice-box .content-info form.form-horizontal{ width: 600px;}
.invoice-box .content-info .form-horizontal .form-group label.input-left{ width: 150px;}
.invoice-box .content-info .form-horizontal .act{ margin-left: 170px;}

.invoice-list { max-height: 132px; width: 360px; position: relative; top: 0; left: 0;}
.invoice-list .invoice-item { z-index: 1; height: 18px; line-height: 18px; margin: 2px 10px 3px 0; float: left; position: relative; margin-bottom: 10px; padding: 6px 19px; text-align: left; border: 1px solid #ebebeb; cursor: pointer;}
.invoice-tit-list .invoice-item{ width: 110px; padding: 6px 5px;}
.invoice-list .invoice-item.invoice-item-selected { border: 2px solid #e4393c; padding: 5px 18px;}
.invoice-tit-list .invoice-item.invoice-item-selected { border: 2px solid #e4393c; padding: 5px 4px;}
.form-horizontal .form-group .invoice-list .invoice-item input[type="text"]:focus, .form-horizontal .form-group .invoice-list .invoice-item input[type="text"],.form-horizontal .form-group .invoice-list .invoice-item input[type="text"]:hover,.form-horizontal .form-group .invoice-list .invoice-item input[type="text"]:active { height: 18px; line-height: 18px; border: none; box-shadow: none; padding: 0; width: 110px; text-align: center; cursor: pointer; vertical-align: baseline;}
.form-horizontal .form-group .invoice-list .invoice-item input[type="text"].add-invoice:focus, .form-horizontal .form-group .invoice-list .invoice-item input[type="text"].add-invoice,.form-horizontal .form-group .invoice-list .invoice-item input[type="text"].add-invoice:hover,.form-horizontal .form-group .invoice-list .invoice-item input[type="text"].add-invoice:active{ width: 256px;}
.invoice-list .invoice-item-selected b { display: block; position: absolute; right: 0; bottom: 0; width: 12px; height: 12px; overflow: hidden; background-position: -430px -30px;}
.invoice-list .invoice-item .btns { position: absolute; right: 10px; top: 6px; display: none;}
.invoice-list .invoice-item .btns a{ margin: 0px 3px;}
.invoice-list .invoice-item.hover .btns{ display: block;}

/*支付方式*/
.pay-type .pay-type-content label{ height: 25px; line-height: 25px; display: inline-block; cursor: pointer;}
.pay-type .pay-type-content label input{ vertical-align: middle; margin-top: -1px; cursor: pointer;}
.pay-type .pay-type-content .other-pay{ color: #333; height: 26px; padding: 15px; border: 1px solid #eee;}
.pay-type .pay-type-content .other-pay .hd{ display: inline-block;}
.pay-type .pay-type-content .other-pay .hd .payment-name{ font-size: 14px; color: #666; font-weight: 600;}
.pay-type .pay-type-content .other-pay .bd{ display: none;}
.pay-type .pay-type-content .other-pay .bd .colon { position: relative; display: inline-block; vertical-align: middle;}
.pay-type .pay-type-content .other-pay .bd .txtBox { position: relative;}
.pay-type .pay-type-content .other-pay .bd .tc-text { width: 44px; margin-right: 5px; text-align: right; height: 20px; padding: 2px 5px; border-radius: 2px; border: 1px solid #ccc; box-shadow: 0 1px 2px 0 #f0f0f0 inset; background: #fff;  outline: 0; resize: none;}
.pay-type .pay-type-content .other-pay .bd .discharge { margin-left: 10px;}
.pay-type .pay-type-content .other-pay .bd .discharge strong{ font-weight: 400; margin: 0px 3px;}
.pay-type .pay-type-content .surplus-pay{ color: #333; margin: 20px 0px 10px 15px;}
.pay-type .pay-type-content .surplus-pay strong{ font-weight: 400; margin: 0px 3px; font-size: 14px;}

.bgcolor { background-color: #FFF9F9; border: 2px #E31939 solid;}
.pay-all{ margin: 20px 0px;}
.pay-all.bgcolor{ margin: 18px 0px;}
.pay-all .payment-tab { width: 100%; border-top: 1px solid #eee;}
.payment-tab li { border: 1px solid #eee; border-top: none; padding: 15px; font-size: 14px; font-weight: bold;}
.payment-tab li.disabled{ background: #fcfcfc;}
.payment-tab li input{ vertical-align: sub;}
.pay-type .pay-type-content .payment-tab li.disabled label, .pay-type .pay-type-content .payment-tab li.disabled input{ cursor: default;}
.payment-tab li .payment-name{ font-size: 14px; color: #666; font-weight: 600;}
.payment-tab li.disabled .payment-name{ color: #999;}
.payment-tab li.seled { padding: 15px 15px 25px 15px; border: 2px solid #ff3300;}
.payment-tab li .payment-box { display: none;}
.payment-tab li.current{ border: 2px #E31939 solid; background: #FFF9F9;}
.payment-tab li.current .payment-box { display: block;}
.payment-box ul { margin: 10px;}
.payment-box ul li { float: left; margin: 10px 10px 5px; padding: 0; width: 200px; height: 40px; line-height: 40px; border: 1px solid #ddd; background: #fff;}
.payment-box ul li label{ display:block; padding:0 10px;}
.payment-box ul li label input { margin-right: 8px; cursor: pointer; vertical-align: middle;}
.payment-box ul li label img{ vertical-align: middle;}

.payment-tab li .pay-tips{ margin-left: 30px; font-size: 12px; font-weight: normal; color: #666; display: inline-block;}
.payment-tab li .pay-tips .pay-tips-name{ width: auto; height: 25px; line-height: 25px; color: #999; display:inline-block;}
.payment-tab li .pay-tips .pay-tips-name i{ width: 14px; height: 18px; background-position: -181px -60px; display: inline-block; vertical-align: middle; margin-right: 3px;}

.payment-tab li .pay-promotion{ margin-left: 30px; font-size: 12px; font-weight: normal; color: #666; display: inline-block; position: relative;}
.payment-tab li .pay-promotion .pay-promotion-name{ width: auto; height: 23px; line-height: 25px; padding: 0px 8px; position: relative; border:1px #fff solid; color: #999; display:inline-block; cursor: pointer; z-index: 3;}
.payment-tab li .pay-promotion .pay-promotion-name i{ width: 8px; height: 5px; background-position: -445px -30px; margin-left: 5px; display: inline-block; vertical-align: middle;}
.payment-tab li .pay-promotion .pay-promotion-info { width: 280px; padding: 5px 10px; color: #999; border: 1px solid #e7e7e7; background: #fcfcfc; position: absolute; top: 23px; left: 0px; z-index: 2; display: none;}
.payment-tab li .pay-promotion:hover .pay-promotion-name{ border: 1px solid #e7e7e7; border-bottom: none; background: #fcfcfc;}
.payment-tab li .pay-promotion:hover .pay-promotion-name i{ background-position: -445px -39px;}
.payment-tab li .pay-promotion:hover .pay-promotion-info{ display: block;}

/*提交订单*/
.confirm-pay{ width: 950px; min-height: 110px; height: auto; padding: 15px 20px; position: relative; display: inline-block;}
.confirm-pay .total-count { text-align: right; margin-bottom: 10px;}
.confirm-pay .total-count .total-count-pay .total-count-pay-info{ height: 30px; line-height: 30px; width: 100%; text-align: right;}
.confirm-pay .total-count .total-count-pay .total-count-pay-info span{ height: 30px; line-height: 30px; width: auto;}
.confirm-pay .total-count .total-count-pay .total-count-pay-info span.first{ font-size: 14px; color: #333;}
.confirm-pay .total-count .total-count-pay .total-count-pay-info span.end{ font-size: 14px; font-weight: bold;}
.confirm-pay .total-count .total-count-pay .total-count-pay-info em{ margin: 0px 5px;}
.confirm-pay.bottom { position: fixed; bottom: 0; width: 950px; z-index: 10000; background: #fafafa; opacity: .8; box-shadow: 0px -5px 10px rgba(80, 80, 80, 0.3);}
.confirm-pay .back-to-cart{ height: 40px; line-height: 40px;}
.confirm-pay .back-to-cart a{ text-decoration: none; font-size: 14px; font-weight: normal;}
.confirm-pay .submit-box .price-box{ line-height: 40px; padding-right: 20px;}
.confirm-pay .submit-box .price-box .price { font-weight: 700; font-size: 20px; font-family: Helvetica,arial,sans-serif;}
.confirm-pay .submit-box .submit-btn { display: inline-block; height: 38px; line-height: 38px; text-decoration: none; color: #fff; font-size: 18px; width: 170px; text-align: center; cursor: pointer;}

.balance-password{ text-align: right; margin-bottom: 20px;}
.balance-password .form-group{ }
.balance-password .form-group .form-control-box { position: relative; display: inline-block; line-height: 30px;}
.balance-password .form-group .form-control-box input{ width: 150px; line-height: 20px; height: 20px; padding: 5px; border-radius: 2px; border: 1px solid #ccc; box-shadow: 0 1px 2px 0 #f0f0f0 inset; background: #fff; margin-right: 5px; vertical-align: middle;}
.balance-password .form-group input.error,.balance-password .form-group input.error:hover,.balance-password .form-group input.error:active,.balance-password .form-group input.error:focus{/*border: 1px dashed rgb(237, 85, 100);background-color: #FFBFBF;color: #333;box-shadow: 0px 0px 0px 2px rgba(232, 71, 35, 0.15);*/ border:1px solid rgb(237, 85, 100)}
.balance-password .forget-password{ color: #38f;}

/*余额支付弹框*/
.balance-payment-box { width: 350px; min-height: 150px; margin-left: -175px!important; margin-top: -75px!important;}
.balance-payment-box .content-info{ height: 130px;}
.balance-payment-box .content-info form.form-horizontal{ width: 350px;}
.balance-payment-box .content-info form .form-group-spe{ margin: 10px 0px 20px 40px;}
.balance-payment-box .content-info form .act{ margin-left: 100px;}

/*付款信息弹框*/
.payment-box { width: 400px; min-height: 400px; margin-left: -200px!important; margin-top: -200px!important;}
.payment-box .content-info{  height: 364px;}
.payment-box .content-info p.warning{ width: 100%; height: 64px; text-align: center; padding: 40px 0px 20px;overflow: hidden;}
.payment-box .content-info p.warning i{ width: 64px; height: 64px; background: url(alipay_bank/warning.png) no-repeat; display: inline-block; vertical-align: middle;}
.payment-box .content-info p.warning span{ width: auto; height: 64px; line-height: 64px; margin-left: 10px; font-size: 14px; color: #333; display: inline-block; vertical-align: middle;}
.payment-box .content-info p.prompt{ height: 30px; line-height: 30px; text-indent: 60px;}
.payment-box .content-info p.btns{ padding: 30px 0px 20px 60px;}
.payment-box .content-info p.btns a{ background: #E31939; display: inline-block; text-align: center; font-size: 14px; cursor: pointer; padding: 5px 15px; color: #fff; border-radius: 2px; border: none; line-height: 18px;}
.payment-box .content-info p.back{ height: 30px; line-height: 30px; text-indent: 60px;}

/*********选择支付方式页面*********/
.payment{ background: #fff; width: 940px; padding: 25px 25px 0; display: inline-block;}
.payment .title { font-size: 18px; line-height: 50px; font-weight: 700; height: 50px; color: #333;}
.payment .order-num{ height: 23px; padding: 5px 0 10px; color: #333; font-size: 14px;}
.payment .order-num span{ margin-left: 30px;}
.payment .order-info { padding: 22px 2px; margin: 10px 0 15px; border: 1px solid #ddd; overflow: hidden;}
.payment .order-info .price-box { height: 64px; width: 200px; text-align: center; line-height: 64px; border-right: 1px solid #ccc;}
.payment .order-info .price-box .price { font-weight: 700; font-size: 18px;}
.payment .order-info .deliver-info { width: 611px; padding: 10px 0 10px 40px;}
.payment .order-info .deliver-info .address { padding-bottom: 15px;}
.payment .pay-type{ padding-top: 15px; border-top: 1px #ddd dashed; margin-bottom: 20px;}
.pay-type .pay-type-content .prev-payment label{ height: 42px; display: inline-block;}
.pay-type .pay-type-content .prev-payment .prev-payment-name{ margin: 0px 10px; padding: 0px 10px; width: auto; height: 40px; line-height: 40px; border: 1px solid #ddd; background: #fff; display: inline-block;}
.pay-type .pay-type-content .prev-payment .prev-payment-name label{ display:block; padding:0 10px; line-height: 40px;}
.pay-type .pay-type-content .prev-payment .prev-payment-name label img{ vertical-align: middle;}
.payment .submit-pay { padding: 0px 0px 20px; text-align: right;}
.payment .submit-pay .submit-btn { width: 160px; height: 40px; line-height: 40px; display: inline-block; text-decoration: none; color: #fff; font-size: 18px; text-align: center;}

/*********支付遇到问题页面*********/
.payment-fail{ background: #fff; width: 940px; height: auto; padding: 25px; display: inline-block;}
.payment-fail .payment-fail-con{ width: 100%; height: 80px; text-align: center; padding: 40px 0px 20px;overflow: hidden;}
.payment-fail .payment-fail-con i{ width: 80px; height: 80px; background: url(alipay_bank/fail.png) no-repeat; display: inline-block; vertical-align: middle;}
.payment-fail .payment-fail-con .payment-fail-msg{ width: auto; height: 80px; margin-left: 10px; display: inline-block; vertical-align: middle; text-align: left;}
.payment-fail .payment-fail-con .payment-fail-msg h3{ height: 35px; line-height: 35px; font-size: 20px;}
.payment-fail .payment-fail-con .payment-fail-msg p{ font-size: 12px; height: 20px; line-height: 20px; color: #666; }
.payment-fail .payment-fail-con .payment-fail-msg p a{ margin: 0px 3px;}
.payment-fail-order{ margin-top: 15px; }
.payment-fail-order p{ height: 25px; padding: 10px 0; color: #333; font-size: 14px; font-weight: 600;}
.payment-fail-order .fail-order-list{ padding: 15px; margin: 10px 0; border: 1px solid #ddd;}
.payment-fail-order .fail-order-list ul li{ height: 40px; line-height: 40px; border-top: 1px dotted #ddd;}
.payment-fail-order .fail-order-list ul li.first{ border: none;}
.payment-fail-order .fail-order-list ul li span{ padding: 0px 15px; height: 40px; line-height: 40px; display: inline-block;}
.payment-fail-order .fail-order-list ul li span.transaction{ width: 230px;}
.payment-fail-order .fail-order-list ul li span.payable{ width: 230px;}
.payment-fail-order .fail-order-list ul li span.delivery{ width: 230px;}
.payment-fail-order .fail-order-list ul li span font{ margin: 0px 3px;}
.payment-fail-order .fail-order-list ul li span.pay-btn .submit-btn{ width: 70px; height: 25px; line-height: 25px; display: inline-block; background: #E31939; color: #fff; font-size: 12px; text-align: center;}
.payment-fail-reason{ color: #666; background: rgba(93,178,255,.1); border: 1px solid #BCE8F1; padding: 30px; margin-top: 30px;}
.payment-fail-reason h2{ font-size: 16px;}
.payment-fail-reason ul{ padding: 10px 0px 10px 15px;}
.payment-fail-reason ul li{ list-style: disc; margin-top: 10px;}
.payment-fail-reason ul li h3{ height: 35px; line-height: 35px;}
.payment-fail-reason ul li p{ height: 30px; line-height: 30px;}

/*********支付完成页面*********/
.payment-success{ background: #fff; width: 940px; height: auto; padding: 25px; display: inline-block;}
.payment-success .payment-success-con{ width: 100%; height: 80px; text-align: center; padding: 40px 0px 20px;overflow: hidden;}
.payment-success .payment-success-con i{ width: 80px; height: 80px; background: url(alipay_bank/success.png) no-repeat; display: inline-block; vertical-align: middle;}
.payment-success .payment-success-con .payment-success-msg{ width: auto; height: 80px; margin-left: 10px; display: inline-block; vertical-align: middle; text-align: left;}
.payment-success .payment-success-con .payment-success-msg h3{ height: 50px; line-height: 50px; font-size: 20px;}
.payment-success .payment-success-con .payment-success-msg p{ font-size: 12px; height: 20px; line-height: 20px; color: #666; }
.payment-success .payment-success-con .payment-success-msg p a{ margin: 0px 3px;}
.payment-success-order{ margin-top: 15px; }
.payment-success-order p{ height: 25px; padding: 10px 0; color: #7FD000; font-size: 14px; font-weight: 600;}
.payment-success-order p.warn{ font-size: 12px; font-weight: normal; color: #666; padding: 10px 0 0px;}
.payment-success-order .success-order-list{ padding: 15px; margin: 10px 0; border: 1px solid #ddd;}
.payment-success-order .success-order-list ul li{ height: 50px; line-height: 50px; border-top: 1px dotted #ddd;}
.payment-success-order .success-order-list ul li.first{ border: none;}
.payment-success-order .success-order-list ul li span{ padding: 0px 15px; height: 30px; line-height: 30px; display: inline-block; vertical-align: middle;}
.payment-success-order .success-order-list ul li span.transaction{ width: 230px;}
.payment-success-order .success-order-list ul li span.payable{ width: 230px;}
.payment-success-order .success-order-list ul li span.payable p{ height: 15px; line-height: 15px; padding: 0px; color: #666; font-size: 12px; font-weight: normal;}
.payment-success-order .success-order-list ul li span.delivery{ width: 230px;}
.payment-success-order .success-order-list ul li span font{ margin: 0px 3px;}
.payment-success-order .go-shop{ padding: 20px 0px; text-align: center;}
.payment-success-order .go-shop .go-shop-btn { width: 160px; height: 40px; line-height: 40px; display: inline-block; text-decoration: none; color: #fff; font-size: 18px; text-align: center;}

/*购物车加减数量*/
.amount-widget{ width: 77px; height: 25px; position: relative;}
.amount-widget .amount-input{ color: #666; font-size: 12px; margin: 0; padding: 3px 0px; height:17px; border: 1px solid #a7a6ac; width: 37px; line-height: 17px; text-align: center; vertical-align: middle; position: absolute; left: 19px; z-index: 2;}
.amount-widget .amount-btn { width: 77px; height: 25px; display: inline-block; vertical-align: middle; position: relative; top: 0px;}
.amount-widget .amount-minus { width: 17px; height: 23px; overflow: hidden; cursor: pointer; border: 1px solid #e5e5e5; display: block; line-height: 23px;text-align: center; background: #f1f1f1; position: absolute; left: 0px;}
.amount-widget .amount-plus { width: 17px; height: 23px; border: 1px solid #e5e5e5; overflow: hidden; cursor: pointer; display: block; line-height: 23px; text-align: center; background: #f1f1f1; position: absolute; right: 0px;}
.amount-widget .amount-btn i{ width: 17px; height: 23px; font-size: 12px; color: #666; display: inline-block;}
.amount-widget .amount-unit { vertical-align: middle; margin-left: 5px;}
